# near model CODE resource # jump table entries: 112-115 (4 of them) export_16: 00000000 4E56 FFF0 link A6, -0x0010 00000004 4E71 nop 00000006 4E71 nop 00000008 206E 000A movea.l A0, [A6 + 0xA] 0000000C 226E 000A movea.l A1, [A6 + 0xA] 00000010 3011 move.w D0, [A1] 00000012 D06E 0008 add.w D0, [A6 + 0x8] 00000016 3080 move.w [A0], D0 00000018 4E5E unlink A6 0000001A 205F movea.l A0, [A7]+ 0000001C 5C4F addq.w A7, 6 0000001E 4ED0 jmp [A0] 00000020 4E56 FFF0 link A6, -0x0010 00000024 4E71 nop 00000026 4E71 nop 00000028 206E 000A movea.l A0, [A6 + 0xA] 0000002C 226E 000A movea.l A1, [A6 + 0xA] 00000030 3011 move.w D0, [A1] 00000032 906E 0008 sub.w D0, [A6 + 0x8] 00000036 3080 move.w [A0], D0 00000038 4E5E unlink A6 0000003A 205F movea.l A0, [A7]+ 0000003C 5C4F addq.w A7, 6 0000003E 4ED0 jmp [A0] export_17: 00000040 4E56 FFEA link A6, -0x0016 00000044 4E71 nop 00000046 4E71 nop 00000048 302E 0008 move.w D0, [A6 + 0x8] 0000004C 5240 addq.w D0, 1 0000004E 3D40 0008 move.w [A6 + 0x8], D0 00000052 302E 0008 move.w D0, [A6 + 0x8] 00000056 906E 000A sub.w D0, [A6 + 0xA] 0000005A 3D40 FFEA move.w [A6 - 0x16], D0 0000005E 554F subq.w A7, 2 00000060 A861 syscall Random 00000062 302E FFEA move.w D0, [A6 - 0x16] 00000066 321F move.w D1, [A7]+ 00000068 48C1 ext.l D1 0000006A 83C0 divs.w D1, D0 0000006C 4841 swap.w D1 0000006E 4A41 tst.w D1 00000070 6A02 bpl +0x4 /* 00000074 */ 00000072 D240 add.w D1, D0 label00000074: 00000074 4A41 tst.w D1 00000076 6A02 bpl +0x4 /* 0000007A */ 00000078 4441 neg.w D1 label0000007A: 0000007A 48C1 ext.l D1 0000007C 2D41 FFEC move.l [A6 - 0x14], D1 00000080 302E 000A move.w D0, [A6 + 0xA] 00000084 48C0 ext.l D0 00000086 D0AE FFEC add.l D0, [A6 - 0x14] 0000008A 3D40 000C move.w [A6 + 0xC], D0 0000008E 4E5E unlink A6 00000090 205F movea.l A0, [A7]+ 00000092 584F addq.w A7, 4 00000094 4ED0 jmp [A0] fn00000096: 00000096 4E56 FFEE link A6, -0x0012 0000009A 4E71 nop 0000009C 4E71 nop 0000009E 554F subq.w A7, 2 000000A0 3F2E 0008 move.w -[A7], [A6 + 0x8] 000000A4 42A7 clr.l -[A7] 000000A6 A985 syscall Alert 000000A8 3D5F FFEE move.w [A6 - 0x12], [A7]+ 000000AC 302E FFEE move.w D0, [A6 - 0x12] 000000B0 6000 0030 bra +0x32 /* 000000E2 */ 000000B4 302E 0008 move.w D0, [A6 + 0x8] 000000B8 5340 subq.w D0, 1 000000BA 3F00 move.w -[A7], D0 000000BC 4EBA FFD8 jsr [PC - 0x28 /* 00000096 */] 000000C0 6000 0038 bra +0x3A /* 000000FA */ 000000C4 6000 0034 bra +0x36 /* 000000FA */ 000000C8 0C6E 03EC 0008 cmpi.w [A6 + 0x8], 0x3EC 000000CE 6C00 000E bge +0x10 /* 000000DE */ 000000D2 302E 0008 move.w D0, [A6 + 0x8] 000000D6 5240 addq.w D0, 1 000000D8 3F00 move.w -[A7], D0 000000DA 4EBA FFBA jsr [PC - 0x46 /* 00000096 */] label000000DE: 000000DE 6000 001A bra +0x1C /* 000000FA */ label000000E2: 000000E2 5340 subq.w D0, 1 000000E4 0C40 0003 cmpi.w D0, 0x3 000000E8 6410 bcc +0x12 /* 000000FA */ 000000EA D040 add.w D0, D0 000000EC 303B 0006 move.w D0, [PC + D0.w + 0x6] 000000F0 4EFB 0002 jmp [PC + D0.w + 0x2] 000000F4 FFD4 .invalid <> 000000F6 FFC0 .invalid <> 000000F8 FFD0 .invalid <> label000000FA: 000000FA 4E5E unlink A6 000000FC 205F movea.l A0, [A7]+ 000000FE 544F addq.w A7, 2 00000100 4ED0 jmp [A0] export_14: 00000102 4E56 FFF0 link A6, -0x0010 00000106 4E71 nop 00000108 4E71 nop 0000010A 3F3C 03E8 move.w -[A7], 0x3E8 0000010E 4EBA FF86 jsr [PC - 0x7A /* 00000096 */] 00000112 4E5E unlink A6 00000114 4E75 rts fn00000116: 00000116 4E56 FFDC link A6, -0x0024 0000011A 4E71 nop 0000011C 4E71 nop 0000011E 3D7C 0010 FFE6 move.w [A6 - 0x1A], 0x10 00000124 1D7C 0001 FFE5 move.b [A6 - 0x1B], 0x1 0000012A 1D7C 0001 FFE4 move.b [A6 - 0x1C], 0x1 00000130 42AE FFDC clr.l [A6 - 0x24] 00000134 486E FFE8 pea.l [A6 - 0x18] 00000138 3F3C 0010 move.w -[A7], 0x10 0000013C 3F3C 0032 move.w -[A7], 0x32 /* '2' */ 00000140 3F3C 01EF move.w -[A7], 0x1EF 00000144 3F3C 00EE move.w -[A7], 0xEE 00000148 A8A7 syscall SetRect 0000014A 594F subq.w A7, 4 0000014C 42A7 clr.l -[A7] 0000014E 486E FFE8 pea.l [A6 - 0x18] 00000152 487A 0020 pea.l [PC + 0x20 /* 00000174, value 0x74D616E, pstring "Mancala" */] 00000156 1F2E FFE5 move.b -[A7], [A6 - 0x1B] 0000015A 3F2E FFE6 move.w -[A7], [A6 - 0x1A] 0000015E 70FF moveq.l D0, 0xFFFFFFFF 00000160 2F00 move.l -[A7], D0 00000162 1F2E FFE4 move.b -[A7], [A6 - 0x1C] 00000166 2F2E FFE0 move.l -[A7], [A6 - 0x20] 0000016A A913 syscall NewWindow 0000016C 2B5F F5BE move.l [A5 - 0xA42], [A7]+ 00000170 4E5E unlink A6 00000172 4E75 rts 00000174 074D bchg A5, D3 00000176 616E bsr +0x70 /* 000001E6 */ 00000178 6361 bls +0x63 /* 000001DB */ 0000017A 6C61 bge +0x63 /* 000001DD */ fn0000017C: 0000017C 4E56 FFF0 link A6, -0x0010 00000180 4E71 nop 00000182 4E71 nop 00000184 41ED FDAE lea.l A0, [A5 - 0x252] 00000188 43ED F5C2 lea.l A1, [A5 - 0xA3E] 0000018C 22D8 move.l [A1]+, [A0]+ 0000018E 22D8 move.l [A1]+, [A0]+ 00000190 486D F5CA pea.l [A5 - 0xA36] 00000194 302D F5C4 move.w D0, [A5 - 0xA3C] 00000198 5840 addq.w D0, 4 0000019A 3F00 move.w -[A7], D0 0000019C 302D F5C2 move.w D0, [A5 - 0xA3E] 000001A0 0640 0018 addi.w D0, 0x18 000001A4 3F00 move.w -[A7], D0 000001A6 302D F5C8 move.w D0, [A5 - 0xA38] 000001AA 5940 subq.w D0, 4 000001AC 3F00 move.w -[A7], D0 000001AE 302D F5C6 move.w D0, [A5 - 0xA3A] 000001B2 5940 subq.w D0, 4 000001B4 3F00 move.w -[A7], D0 000001B6 A8A7 syscall SetRect 000001B8 4E5E unlink A6 000001BA 4E75 rts fn000001BC: 000001BC 4E56 FFF0 link A6, -0x0010 000001C0 4E71 nop 000001C2 4E71 nop 000001C4 4EBA FF50 jsr [PC - 0xB0 /* 00000116 */] 000001C8 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 000001CC 4EBA FFAE jsr [PC - 0x52 /* 0000017C */] 000001D0 594F subq.w A7, 4 000001D2 3F3C 0004 move.w -[A7], 0x4 000001D6 A9B9 syscall GetCursor 000001D8 2B5F F5BA move.l [A5 - 0xA46], [A7]+ 000001DC A850 syscall InitCursor 000001DE 4E5E unlink A6 000001E0 4E75 rts fn000001E2: 000001E2 4E56 FFC4 link A6, -0x003C fn000001E6: 000001E6 48E7 0100 movem.l -[A7], D7 000001EA 486E FFDC pea.l [A6 - 0x24] 000001EE A898 syscall GetPenState 000001F0 7E0D moveq.l D7, 0x0D 000001F2 3D7C 0001 FFEE move.w [A6 - 0x12], 0x1 label000001F8: 000001F8 302E FFEE move.w D0, [A6 - 0x12] 000001FC E740 asl D0.w, 3 000001FE 2F00 move.l -[A7], D0 00000200 594F subq.w A7, 4 00000202 A8D8 syscall NewRgn 00000204 221F move.l D1, [A7]+ 00000206 201F move.l D0, [A7]+ 00000208 0640 F52A addi.w D0, 0xF52A 0000020C 2B81 0000 move.l [A5 + D0.w], D1 00000210 A8DA syscall OpenRgn 00000212 0C6E 0007 FFEE cmpi.w [A6 - 0x12], 0x7 00000218 57C0 seq D0 0000021A 4400 neg.b D0 0000021C 0C6E 000E FFEE cmpi.w [A6 - 0x12], 0xE 00000222 57C1 seq D1 00000224 4401 neg.b D1 00000226 8001 or.b D0, D1 00000228 4A00 tst.b D0 0000022A 6700 0062 beq +0x64 /* 0000028E */ 0000022E 302E FFEE move.w D0, [A6 - 0x12] 00000232 48C0 ext.l D0 00000234 81FC 0008 divs.w D0, 0x8 00000238 C1FC 018B muls.w D0, 0x18B 0000023C 323C 0191 move.w D1, 0x191 00000240 9240 sub.w D1, D0 00000242 3D41 FFD0 move.w [A6 - 0x30], D1 00000246 3D7C 000A FFD2 move.w [A6 - 0x2E], 0xA /* '\n' */ 0000024C 486E FFD4 pea.l [A6 - 0x2C] 00000250 3F2E FFD0 move.w -[A7], [A6 - 0x30] 00000254 3F2E FFD2 move.w -[A7], [A6 - 0x2E] 00000258 302E FFD0 move.w D0, [A6 - 0x30] 0000025C 0640 0035 addi.w D0, 0x35 /* '5' */ 00000260 3F00 move.w -[A7], D0 00000262 302E FFD2 move.w D0, [A6 - 0x2E] 00000266 0640 0082 addi.w D0, 0x82 0000026A 3F00 move.w -[A7], D0 0000026C A8A7 syscall SetRect 0000026E 486E FFD4 pea.l [A6 - 0x2C] 00000272 3F3C 0008 move.w -[A7], 0x8 00000276 3F3C 001E move.w -[A7], 0x1E 0000027A A8A8 syscall OffsetRect 0000027C 486E FFD4 pea.l [A6 - 0x2C] 00000280 3F3C 000F move.w -[A7], 0xF 00000284 3F3C 000F move.w -[A7], 0xF 00000288 A8B0 syscall FrameRoundRect 0000028A 6000 0078 bra +0x7A /* 00000304 */ label0000028E: 0000028E 0C6E 0007 FFEE cmpi.w [A6 - 0x12], 0x7 00000294 6C00 001E bge +0x20 /* 000002B4 */ 00000298 3D7C 0055 FFD2 move.w [A6 - 0x2E], 0x55 /* 'U' */ 0000029E 302E FFEE move.w D0, [A6 - 0x12] 000002A2 5340 subq.w D0, 1 000002A4 C1FC 0038 muls.w D0, 0x38 /* '8' */ 000002A8 0640 0041 addi.w D0, 0x41 /* 'A' */ 000002AC 3D40 FFD0 move.w [A6 - 0x30], D0 000002B0 6000 001C bra +0x1E /* 000002CE */ label000002B4: 000002B4 3D7C 000F FFD2 move.w [A6 - 0x2E], 0xF 000002BA 302E FFEE move.w D0, [A6 - 0x12] 000002BE 5140 subq.w D0, 8 000002C0 C1FC 0038 muls.w D0, 0x38 /* '8' */ 000002C4 323C 0159 move.w D1, 0x159 000002C8 9240 sub.w D1, D0 000002CA 3D41 FFD0 move.w [A6 - 0x30], D1 label000002CE: 000002CE 486E FFD4 pea.l [A6 - 0x2C] 000002D2 3F2E FFD0 move.w -[A7], [A6 - 0x30] 000002D6 3F2E FFD2 move.w -[A7], [A6 - 0x2E] 000002DA 302E FFD0 move.w D0, [A6 - 0x30] 000002DE 0640 0032 addi.w D0, 0x32 /* '2' */ 000002E2 3F00 move.w -[A7], D0 000002E4 302E FFD2 move.w D0, [A6 - 0x2E] 000002E8 0640 0032 addi.w D0, 0x32 /* '2' */ 000002EC 3F00 move.w -[A7], D0 000002EE A8A7 syscall SetRect 000002F0 486E FFD4 pea.l [A6 - 0x2C] 000002F4 3F3C 0008 move.w -[A7], 0x8 000002F8 3F3C 001E move.w -[A7], 0x1E 000002FC A8A8 syscall OffsetRect 000002FE 486E FFD4 pea.l [A6 - 0x2C] 00000302 A8B7 syscall FrameOval label00000304: 00000304 302E FFEE move.w D0, [A6 - 0x12] 00000308 E740 asl D0.w, 3 0000030A 0640 F52A addi.w D0, 0xF52A 0000030E 2F35 0000 move.l -[A7], [A5 + D0.w] 00000312 A8DB syscall CloseRgn 00000314 302E FFEE move.w D0, [A6 - 0x12] 00000318 E740 asl D0.w, 3 0000031A 0640 F52E addi.w D0, 0xF52E 0000031E 4875 0000 pea.l [A5 + D0.w] 00000322 302E FFD0 move.w D0, [A6 - 0x30] 00000326 5040 addq.w D0, 8 00000328 3F00 move.w -[A7], D0 0000032A 302E FFD2 move.w D0, [A6 - 0x2E] 0000032E 0640 001E addi.w D0, 0x1E 00000332 3F00 move.w -[A7], D0 00000334 A880 syscall SetPt 00000336 526E FFEE addq.w [A6 - 0x12], 1 0000033A 51CF FEBC dbf D7, -0x146 /* 000001F8 */ 0000033E 486E FFDC pea.l [A6 - 0x24] 00000342 A899 syscall SetPenState 00000344 4CDF 0080 movem.l D7, [A7]+ 00000348 4E5E unlink A6 0000034A 4E75 rts fn0000034C: 0000034C 4E56 FFEC link A6, -0x0014 00000350 48E7 0100 movem.l -[A7], D7 00000354 3D7C 016C FFEC move.w [A6 - 0x14], 0x16C 0000035A 7E01 moveq.l D7, 0x01 0000035C 426E FFEE clr.w [A6 - 0x12] label00000360: 00000360 302E FFEE move.w D0, [A6 - 0x12] 00000364 E740 asl D0.w, 3 00000366 0640 F5A2 addi.w D0, 0xF5A2 0000036A 4875 0000 pea.l [A5 + D0.w] 0000036E 3F3C 0034 move.w -[A7], 0x34 /* '4' */ 00000372 3F3C 000F move.w -[A7], 0xF 00000376 3F3C 003B move.w -[A7], 0x3B /* ';' */ 0000037A 3F3C 0016 move.w -[A7], 0x16 0000037E A8A7 syscall SetRect 00000380 4A6E FFEE tst.w [A6 - 0x12] 00000384 6600 0018 bne +0x1A /* 0000039E */ 00000388 302E FFEE move.w D0, [A6 - 0x12] 0000038C E740 asl D0.w, 3 0000038E 0640 F5A2 addi.w D0, 0xF5A2 00000392 4875 0000 pea.l [A5 + D0.w] 00000396 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000039A 4267 clr.w -[A7] 0000039C A8A8 syscall OffsetRect label0000039E: 0000039E 526E FFEE addq.w [A6 - 0x12], 1 000003A2 51CF FFBC dbf D7, -0x46 /* 00000360 */ 000003A6 4CDF 0080 movem.l D7, [A7]+ 000003AA 4E5E unlink A6 000003AC 4E75 rts fn000003AE: 000003AE 4E56 FFF0 link A6, -0x0010 000003B2 4E71 nop 000003B4 4E71 nop 000003B6 486D F4FC pea.l [A5 - 0xB04] 000003BA 3F3C 0022 move.w -[A7], 0x22 /* '\"' */ 000003BE 4EAD 006A jsr [A5 + 0x6A /* export_9 */] 000003C2 206D F4FC movea.l A0, [A5 - 0xB04] 000003C6 42A8 001E clr.l [A0 + 0x1E] 000003CA 2B6D F4FC F4F8 move.l [A5 - 0xB08], [A5 - 0xB04] 000003D0 4E5E unlink A6 000003D2 4E75 rts fn000003D4: 000003D4 4E56 FFF0 link A6, -0x0010 000003D8 4E71 nop 000003DA 4E71 nop 000003DC 3B7C 0003 F508 move.w [A5 - 0xAF8], 0x3 000003E2 426D F506 clr.w [A5 - 0xAFA] 000003E6 1B7C 0001 F505 move.b [A5 - 0xAFB], 0x1 000003EC 1B7C 0001 F504 move.b [A5 - 0xAFC], 0x1 000003F2 3B7C 0001 F50A move.w [A5 - 0xAF6], 0x1 000003F8 4EBA FDE8 jsr [PC - 0x218 /* 000001E2 */] 000003FC 4EBA FF4E jsr [PC - 0xB2 /* 0000034C */] 00000400 4EBA FFAC jsr [PC - 0x54 /* 000003AE */] 00000404 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */] 00000408 4EAD 00CA jsr [A5 + 0xCA /* export_21 */] 0000040C 422D F503 clr.b [A5 - 0xAFD] 00000410 422D F501 clr.b [A5 - 0xAFF] 00000414 4EAD 002A jsr [A5 + 0x2A /* export_1 */] 00000418 594F subq.w A7, 4 0000041A A975 syscall TickCount 0000041C 2B5F F4F0 move.l [A5 - 0xB10], [A7]+ 00000420 4E5E unlink A6 00000422 4E75 rts export_15: 00000424 4E56 FFF0 link A6, -0x0010 00000428 4E71 nop 0000042A 4E71 nop 0000042C 422D F5E3 clr.b [A5 - 0xA1D] 00000430 3F3C FFFF move.w -[A7], 0xFFFF 00000434 4267 clr.w -[A7] 00000436 4EAD 0082 jsr [A5 + 0x82 /* export_12 */] 0000043A 4EBA FD80 jsr [PC - 0x280 /* 000001BC */] 0000043E 4EAD 0032 jsr [A5 + 0x32 /* export_2 */] 00000442 4EBA FF90 jsr [PC - 0x70 /* 000003D4 */] 00000446 4E5E unlink A6 00000448 4E75 rts